hep.analysis
Class EventGenerator
java.lang.Object
|
+--hep.analysis.EventHandler
|
+--hep.analysis.EventGenerator
- All Implemented Interfaces:
- EventSource
- Direct Known Subclasses:
- DiagnosticEventGenerator
- public abstract class EventGenerator
- extends EventHandler
- implements EventSource
Method Summary |
void |
close()
Override to do cleanup when generator is no longer used |
abstract EventData |
generateEvent()
Return an instance of EventData that offers access to all of the
relevant fields for one event. |
java.lang.Class |
getEventDataClass()
override to specify class of objects returned by generate event |
java.lang.String |
getName()
override to specify name of event generator |
EventData |
getNextEvent()
Returns generateEvent() . |
int |
getTotalNumberOfEvents()
Override if the number of events is known, and return that number. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
EventGenerator
public EventGenerator()
generateEvent
public abstract EventData generateEvent()
throws EndOfDataException
- Return an instance of EventData that offers access to all of the
relevant fields for one event.
- Throws:
EndOfDataException
- when there are no more events available
getTotalNumberOfEvents
public int getTotalNumberOfEvents()
- Override if the number of events is known, and return that number.
- Specified by:
getTotalNumberOfEvents
in interface EventSource
getNextEvent
public final EventData getNextEvent()
throws EndOfDataException
- Returns
generateEvent()
. This is a method from the
EventSource interface.
- Specified by:
getNextEvent
in interface EventSource
- Throws:
EndOfDataException
- when there are no more events available- See Also:
EventSource
close
public void close()
- Override to do cleanup when generator is no longer used
- Specified by:
close
in interface EventSource
getName
public java.lang.String getName()
- override to specify name of event generator
- Specified by:
getName
in interface EventSource
getEventDataClass
public java.lang.Class getEventDataClass()
- override to specify class of objects returned by generate event
- Specified by:
getEventDataClass
in interface EventSource
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object